#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.H"
#include "Encoder.h"
#include "motor.h"
#include "PWM.h"

uint8_t KeyNum;
int8_t Speed;

/****************************************************************
项目介绍：
	本程序实现通过旋转编码器控制PWM占空比，进而控制电机转速实现一个简单
	的速度控制小项目。
****************************************************************/

/****************************************************************
函数名称：main
函数功能：主函数
入口参数：无
返回参数：无
****************************************************************/
int main(void)
{
	//初始化
	Encoder_Init();
	Motor_Init();
	OLED_Init();
	PWM_Init();

	
	OLED_ShowString(1,1,"speed:");
	
	
	while(1)
	{

		Speed += Encoder_Get();

		//获取编码器值
		if(Speed > 100) Speed = 100;							//限幅
		else if(Speed < 0) Speed = 0;

		Motor_SetSpeed(Speed);
		OLED_ShowSignedNum(1,7,Speed,3);
	}
}
